package com.example.demo.config;

import com.example.demo.entity.GetMsgVo;
import love.forte.simbot.api.message.events.GroupMsg;
import love.forte.simbot.api.message.events.PrivateMsg;

public class SetMsgConfig {

    public GetMsgVo getMsgVo(GroupMsg msg)
    {


        GetMsgVo Msg=new GetMsgVo();
        Msg.setMsg(msg.getMsg());
        Msg.setGroupId(msg.getGroupInfo().getGroupCode());
        Msg.setUserId(msg.getAccountInfo().getAccountCode());
        Msg.setGroupname(msg.getGroupInfo().getGroupName());
        if(Msg.getMsg().contains("/")||Msg.getMsg().contains("#"))
        {
            Msg=getMsgVo(Msg);
        }
        return Msg;
    }
    public GetMsgVo getMsgVo(PrivateMsg msg)
    {
        GetMsgVo Msg=new GetMsgVo();
        Msg.setMsg(msg.getMsg());
        Msg.setUserId(msg.getAccountInfo().getAccountCode());
        getMsgVo(Msg);
        return Msg;
    }
    public GetMsgVo getMsgVo(GetMsgVo getMsgVo)
    {
        String msg=getMsgVo.getMsg();
        String[] arr=msg.split(" ");
        switch (arr.length)
        {
            case 1:getMsgVo.setFlag(arr[0]);break;
            case 2:getMsgVo.setFlag(arr[0]);getMsgVo.setUserSet(arr[1]);break;
            case 3:getMsgVo.setFlag(arr[0]);getMsgVo.setUserSet(arr[1]);getMsgVo.setUserGet(arr[2]);break;
            default:getMsgVo.setFlag(arr[0]);getMsgVo.setUserSet(arr[1]);getMsgVo.setUserGet(msg.replace(arr[0]+" "+arr[1]+" ",""));break;
        }
        return getMsgVo;
    }
    public Boolean textMsg(String msg)
    {
        return !msg.contains("/") && !msg.contains("#");
    }

}
